package com.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.entity.Qu;
import com.entity.dto.QuDTO;
import com.entity.dto.request.QuQueryReqDTO;
import com.entity.dto.request.RepoReqDTO;
import com.entity.dto.response.RepoRespDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
* <p>
* 问题题目Mapper
* </p>
*
*/
@Mapper
public interface QuMapper extends BaseMapper<Qu> {



    /**
     * 随机抽取题库的数据
     * @param repoId
     * @param quType
     * @param level
     * @param excludes 要排除的ID列表
     * @param size
     * @return
     */
    List<Qu> listByRandom(@Param("repoId") String repoId,
                          @Param("quType") Integer quType,
                          @Param("excludes") List<String> excludes,
                          @Param("size") Integer size);

    /**
     * 分页查询题库
     * @param page
     * @param query
     * @return
     */
    List<Qu> paging(Map<String, Object> page);

    /**
     * 分页查询题库
     * @param page
     * @param query
     * @return
     */
    int pagingCount(Map<String, Object> page);

}
